home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / viewers / polyview / plyvw102.lha / PolyView1.02 / Makefile < prev    next >
Makefile  |  1990-11-13  |  2KB  |  65 lines

  1. #    PolyView 1.xx for the Personal IRIS
  2. #    National Center for Supercomputing Applications
  3. #    University of Illinois at Urbana-Champaign
  4. #
  5. #    Makes the PolyView 1.xx program.  Assumes that args.h, df.h, dfi.h,
  6. #    libvg.a, libdf.a, and vg.h are in the local directory, along with
  7. #    args.c and polyview.c.
  8. #
  9. #    Also makes the md program which creates a demo file for 
  10. #    PolyView.  In turn, md is used to generate demo.hdf.
  11. #
  12. #    PolyView now uses shared libraries.
  13.  
  14. #  Make everything.
  15. all: polyview md demo.hdf ;
  16.  
  17. #  Program executable.
  18. polyview: args.o libvg.a libdf.a df.h dfi.h vg.h pvmain.o pvdraw.o pvdata.o \
  19.           pvevent.o pvfuncs.o pvutil.o
  20.     cc -o polyview pvmain.o pvdata.o pvdraw.o pvevent.o pvfuncs.o\
  21.         pvutil.o args.o libvg.a libdf.a -lgl_s -lm
  22.  
  23. # Main code
  24. pvmain.o: pvmain.c pv.h
  25.     cc -co -g pvmain.o pvmain.c
  26.  
  27. # Data structures and HDF readers
  28. pvdata.o: pvdata.c pv.h
  29.     cc -co -g pvdata.o pvdata.c
  30.  
  31. # Drawing code
  32. pvdraw.o: pvdraw.c pv.h
  33.     cc -co -g pvdraw.o pvdraw.c
  34.  
  35. # Event handlers.
  36. pvevent.o: pvevent.c pv.h
  37.     cc -co -g pvevent.o pvevent.c
  38.  
  39. # Menus, parser, and functions
  40. pvfuncs.o: pvfuncs.c pv.h
  41.     cc -co -g pvfuncs.o pvfuncs.c
  42.  
  43. # General purpose utility functions
  44. pvutil.o: pvutil.c pv.h
  45.     cc -co -g pvutil.o pvutil.c
  46.  
  47. #  Command-line argument utilities.
  48. args.o: args.c args.h
  49.     cc -co -g args.o args.c
  50.  
  51. #  Demo file generator.
  52. md: md.c libdf.a libvg.a vg.h
  53.     cc -o md -g md.c libdf.a libvg.a
  54.  
  55. #  Make the demo file.
  56. demo.hdf: md
  57.     @echo
  58.     @echo Generating demo.hdf file:
  59.     md
  60.  
  61. #  If any of the libraries or include files are missing, then inform the user.
  62. args.c args.h df.h dfi.h libdf.a libvg.a md.c vg.h:
  63.     @echo $@ is required, but missing from this directory.
  64.     @echo
  65.